package com.atguigu.gulimall.coupon;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/**
 * 1、如何使用nacos作为配置中心统一管理
 *  1）、引入依赖
 *  2）、创建bootstrap.properties
 *      spring.application.name=gulimall-coupon #当前应用的名字
 *      spring.cloud.nacos.config.server-addr=127.0.0.1:8848
 *  3）、需要给配置中心默认添加一个叫数据集（Data Id） gulimall-coupon.properties 默认规则，应用名.properties
 *  4）、给 应用名.properties添加任何配置
 *  5）、动态获取配置
 *       @RefreshScope 动态获取并刷新配置
 *       @Value("${配置项的名}")：获取到配置
 *       如果配置中心和当前应用的配置文件中都配置了相同的项，有限使用配置中心的配置。
 * 2、同时加载多个配置集
 *  1）、微服务任何配置信息，任何配置文件都可以放在配置中心中
 *  2）、只需要在bootstrap.properties说明加载配置中心中哪些配置文件即可
 *  3）、@Value\@ConfigurationProperties
 *      以前SpringBoot任何方法从配置文件中获取值，都能使用
 *      配置中心有的有限使用配置中心的
 */
@SpringBootApplication
@MapperScan("com.atguigu.gulimall.coupon.dao")
@EnableDiscoveryClient
public class GulimallCouponApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimallCouponApplication.class, args);
    }

}
